了解一個程式語言,就從了解其變數的宣告與其資料型別開始。
有的語言在變數宣告時便要決定其資料型別,有的則在賦值時,由賦值符號的右側決定。
在變數宣告時便得同時宣告資料型別的語言,稱為強型別語言,如C++。
讓我們來比較一下C++與python的變數宣告方式,同樣宣告整數資料型態:
C++:
int a = 20;
(C++的寫法,int是integer的縮寫,指整數,int寫在變數名稱a之前,代表這個變數是整數資料型態。)
python:
a = 20;
(python的寫法,變數名稱a前並未有資料型別的宣告,這個變數的資料型別由"="右邊的值決定。)
此處須注意一個小地方,在程式語言中,"="並不是數學意思中的等於,而是"賦值"(assign)的意思,將符號右側的值賦予到左側的變數之中。
"=="才是比較左右兩邊是否相等的比較運算符號。
在python中,變數型態有以下幾種:
一、數值資料型態int(整數)、float(浮點數):
num1 = 10 #整數int
num2 = 10.05 #浮點數float
整數沒有小數點,浮點數有小數點,若整數要宣告為浮點數,可在其後加上.0。
num3 = 10.0 #浮點數float
二、布林資料型態bool,只有true和false兩種值。
a = True #記得T和F開頭要大寫
b = False
True和false也時常是比較運算後產生的結果。
當我們要判斷今日股票價格(value1)較昨日(value2)為高或低:
y = (value1 < value2)
這裡所得到的y就是bool布林資料型別。
三、字串資料型態str,用來記錄字元資料的變數型態:
string1 = "生日快樂!"
在字串資料中,可以用" "和''兩種方式包住字串。
若字串中要再包上字串,內外必須是不同的符號:
hello = "小明說:'你好!'"
如果字串顯示要換行,可以在字串內加上換行符號 \n
hello = "小明說:\n'你好'"
執行後'你好' ,會出現在第二行。
四、關於python的變數宣告,可一次宣告多筆,賦值也可一次賦值多筆:
a,b,c,d = 1,True,'你好',10.0
這行的結果
a == 1
b == True
c == 你好
d == 10.0
是python的多重賦值方式。
也可以多筆變數給予相同的值。
A = B = C = D = '上班好累!'
這裡四個變數都是字串"上班好累!",賦值的順序由右到左。
最後,補充一下python的變數命名規則:
python變數名稱允許使用大小寫的英文字母、0-9的數字與底線_,
python3中加入了unicode,故現在中文字也能當作python變數命名的字元。(但不建議使用)
變數沒有長度限制,但大寫與小寫分別代表不同的變數。
a = 1
A = 1
是宣告兩個變數。
且開頭不允許用數字。
以下是合法變數命名的範例:
first_name = "Oliver"
_dinner = "牛肉麵"
id01 = 1234
另外,程式中有些已被使用的命名字元盡量在命名變數時避免重複,如if、else、int、exec、input、not、array等等。
謝謝大家的閱讀。